<?php
namespace Shop\Controller;
use Think\Controller;

class NoticeController extends \Org\Util\AdminController {

    /**
     * model的中文名称
     */
    protected $modelName = '通知';

    /**
     * model的icon
     */
    protected $modelIcon = 'icon-bullhorn';

    /**
     * 权限验证标志位,默认false
     * false:所有action都需要权限验证;
     * true:所有action都不需要权限验证;
     * array:array中的action不需要权限验证，其余需要。
     */
    protected $notAuthority = false;


    /**
     * 创建之后做的事情
     */
    public function interfaceAfterCreate($id) {
    }

    /**
     * 删除之前做的事情
     */
    public function interfaceBeforeDelete($id) {
    }

    /**
     * 更新之前做的事情
     */
    public function interfaceBeforeUpdate($id) {
    }

    /**
     * 父类中已经有典型的CRUD操作并预留入口
     * 如有较大改动则覆盖一下
     */
    public function create() {
        parent::create();
    }

    public function delete() {
        parent::delete();
    }

    public function update($id) {
        parent::update($id);
    }

    public function list() {
        $_GET['searchMap']['_string'] = 'send_user_id=' . session('商家')['id'] . ' OR  receive_user_id=' . session('商家')['id'];
        parent::list();
        //更新通知状态
        $searchMap = $this->handleSearchMap(I('get.searchMap'));
        $model = D(CONTROLLER_NAME);
        $list = $model->where($searchMap)->order('id desc')->limit($page->firstRow . ',' . $page->listRows)->select();
        foreach ($list as $key => $value) {
            $model->where(['id' => $value['id']])->data(['state' => '已读'])->save();
        }
    }

    public function detail($id = 0) {
        parent::detail($id);
    }

    public function import() {
        parent::import();
    }

    public function export() {
        parent::export();
    }
}